package chai.ning.hish;

import java.util.Arrays;

/**
 * 1、小熊猫 和 大熊猫 不是同一个品种
 * 2、除非特别说明，否则在Java语言中 哈希表 通常指的是一个特殊的数组
 * 3、特殊性: 数组中的每个元素都可以根据某种规则来计算自己所在位置 ( 即求出自己的索引 )
 * 4、用来计算元素所对应位置(索引)的计算规则就是 哈希算法 ( 就是一种计算方法而已 )
 */
public class Ailurus {
	
	private int[] array = new int[10] ;
	
	@Override
	public String toString() {
		return "Ailurus[array=" + Arrays.toString(array) + "]";
	}
	
	private int hash( int n ) {
		return n % array.length ;
	}
	
	public void store( int n ) {
		int i =  this.hash( n ) ;
		array[ i ] = n ;
	}
	
	public static void main(String[] args) {
		
		Ailurus a = new Ailurus();
		
		a.store( 97 );
		System.out.println( a );
		
		a.store( 65 );
		a.store( 36 );
		a.store( 24 );
		a.store( 11 );
		a.store( 80 );
		a.store( 52 );
		a.store( 73 );
		a.store( 99 );
		a.store( 108 );
		
		System.out.println( a );
		
		a.store( 98 );
		
		System.out.println( a );
		
	}



}
